package com.dingwen.treasure.open.api.sms.service;

import java.util.List;

/**
 * 短信服务
 *
 * @author dingwen
 * @date 2022/12/09
 */
public interface SmsService<SendParam,QueryParam,ReturnValue> {
    /**
     * 发送短信
     *
     * @param sendParam 发送参数
     * @return boolean
     */
    boolean send(SendParam sendParam);


    /**
     * 批量发送短信
     *
     * @param sendParams 发送参数
     */
    void sendBatch(List<SendParam> sendParams);

    /**
     * 查询发送结果
     *
     * @param queryParam 查询参数
     * @return {@link ReturnValue}
     */
    ReturnValue queryDetail( QueryParam queryParam);


    /**
     * 查询统计
     *
     * @param o o
     * @return {@link Object}
     */
    Object queryStatistics(Object o);
}
